home *** CD-ROM | disk | FTP | other *** search
- Let 'em Fly! Changes
- ====================
-
- <1.12
- -----
- - Bitte lesen Sie die Anleitung LETEMFLY.TXT durch. Gehen Sie über Los.
- Ziehen Sie aber keine DM 4000,- ein ...
-
- 1.12 (third official)
- ----
- - Um innerhalb von form_do() eigene Tastendrücke verwalten zu können, ist
- es nun möglich über den Cookie-Jar eine User-Funktion zu installieren,
- welche bei jedem Tastenevent aufgerufen wird.
- - Als SPECIAL Keys gelten jetzt auch die Funktionstasten [F1]-[F10]. Diese
- lassen sich aber nur über die ExObTypes vergeben. Die eingebauten Alert-
- Boxen machen hiervon Gebrauch, d.h. die drei Tasten kann man jetzt
- zusätzlich mit [F1]-[F3] erreichen.
- - Das VDI-Workstation Handling wurde komplett überarbeitet, somit gibt es
- jetzt auch keine Probleme beim Auflösungswechsel mehr.
- - Ebenso wurde das Clipboard-Handling überarbeitet. Das Clipboard wird
- beim Ausschneiden von Texten vorher gelöscht, außer man benutzt die neue
- Funktion zum Anhängen von Daten, welche bei zusätzlich gedrückter Shift-
- taste ausgelöst wird. Weiterhin kommt Let 'em Fly! nun auch mit sog.
- falschen Pfadangaben zurecht, d.h. ein Backslash ('\') am Ende der
- Pfadangabe für das Clipboard wird korrekt behandelt.
- - Bei der direkten Cursorpositionierung wurde die Ausrichtung des Textes
- nicht berücksichtigt. Seltsame Positionierungen sollten nun der Ver-
- gangenheit angehören.
- - Wurde über die ExObTypes ein UNDO oder HELP Objekt festgelegt, so wurde
- das Objekt mit zwei Tasten (und auch zwei Strichen) belegt. Ist jetzt
- behoben.
- - Ist bei einem Objekt die '9' unterstrichen, so kann man dieses nun auch
- über [ALT]+'9' anwählen (könnte vielleicht mal ganz nützlich sein).
- - Ein peinlicher Fehler bezügl. der Speicherverwaltung in der Icon-Lade-
- routine wurde beseitigt.
- - Ein kleiner (aber durchaus übler) Tippfehler in der form_dial() Routine
- wurde behoben. Bei der Verschachtelung von Dialogen konnte es Probleme
- geben.
- - In der form_keybd()-Routine wurde ein Work-Around für die MyDials
- (Interface) eingebaut. Vorher gab es Probleme beim Drücken von RETURN,
- d.h. das richtige Objekt wurde selektiert, jedoch ein falsches wurde
- zurückgegeben.
- - Wurden zwei Dialoge mit der gleichen Adresse nacheinander abgearbeitet,
- obwohl diese unterschiedlich waren (z.B. Dialog-Test in Interface), dann
- hat Let 'em Fly! zwei Bomben geworfen. Ist nun auch behoben.
- - Das Selektieren des DEFAULT-Objekts beim Drücken von RETURN wurde korri-
- giert. Es wird nun nicht mehr brute-force auf SELECTED-only gesetzt
- (peinlich).
-
- 1.13 (never release '13'er versions ...)
- ----
- - Den Underscores und dem Alert-Icon kann nun eine bestimmte Farbe zu-
- gewiesen werden. Bei der Farbzuweisung der Underscores wird nach den
- Regeln des AES verfahren, d.h. ist ein Objekt SELECTED wird Bit 0
- komplementiert.
- - Durch diese Farbunterstützung mußte natürlich auch ein neues Konfigu-
- rationsprogramm her.
- - Mit [ALT]+[Tab] bzw. [ALT]+[SHIFT]+[Tab] kann man nun das DEFAULT
- Objekt innerhalb eines Dialogs 'verschieben'. Sämtliche selektierbaren
- G_BUTTONs werden dabei durchgegangen.
- - Ohne [ALT] kann man jetzt auch die Shortcuts innerhalb der Alert-Boxen
- erreichen.
- - Man kann nun die rechte Maustaste für den Flugmodus (normal/ durch-
- sichtig) umkonfigurieren, d.h. rechte Taste nicht gedrückt: durch-
- sichtig; Taste gedrückt: normal.
- - Let 'em Fly! versucht jetzt immer erst TT-Ram zu allozieren. Dadurch
- wird es natürlich noch etwas schneller.
- - Die Flugroutinen wurden weiter optimiert. Boxen die größer als der
- Bildschirm sind, können jetzt auch fliegen. Weiterhin brauchen die Werte
- zum Saven des Bildschirms bei FMD_START nicht mehr genau sein. Wird
- zuviel gesaved, so paßt Let 'em Fly! die Koordinaten beim Flug an. Wurde
- zuwenig gesaved, so wird der Dialog als flugunfähig angesehen.
- - Über die ExObTypes (bzw. die nicht genutzten Flags) lassen sich nun auch
- Dialoge flugunfähig machen. Das ist interessant, wenn das Programm mit
- den fliegenden Dialogen nicht zurrechtkommt.
- - Ebenfalls ist nun über die ExObTypes ein 'Snap-in' Modus erreichbar.
- Nach dem Fliegen rastet die Dialogbox wieder auf das ursprüngliche Byte-
- Alignment ein.
- - Da man z.B. bei Dialogboxen in Fenstern (-> Kontrollfeld) eine eigene
- form_do() Routine schreiben muß, mußte man bis jetzt auch immer auf die
- Tastatur-Shortcuts von Let 'em Fly! verzichten. Nun sind zwei wichtige,
- vorher nur interne Funktionen für dieses Problem über den Cookie an-
- sprechbar. Es handelt sich dabei um init_keys() (scannt den Dialog und
- malt die Striche) und lookup_key() (gibt bei einem Tastendruck das
- jeweilige Objekt zurück).
- - Das wind_update() Verhalten bei den Alert-Boxen wurde verbessert, vorher
- kam es immer etwas zu spät.
- - Die form_error() Routine zeigt jetzt nur noch Fehler kleiner #64 an. Das
- Original macht's genauso.
- - Da sich bei AS-Overscan die Auflösung ohne Reset ändern kann, konnte es
- bei eingeschaltetem 'Save Position' Probleme geben.
- - Eine in V1.12 eingebaute Inkompatibilität in der form_keybd() Routine
- wurde entfernt. Das DEFAULT-Objekt mußte auch EXIT sein, daß ist beim
- Original jedoch nicht der Fall.
- - Let 'em Fly! liegt jetzt eine vernünftige Library bei. Somit sollte es
- jetzt etwas einfacher sein die zusätzlichen Features von Let 'em Fly! zu
- nutzen.
- - Nachdem ich in V1.11 bezügl. des GEMDOS Bugs von 'hoffentlich'
- gesprochen habe (was sich natürlich nicht erfüllt hat), ist das Ver-
- halten ab dieser Version tatsächlich schöner.
- - Einen Fehler in der form_keybd() Routine entfernt. Trat aber nur unter
- extremen Bedingungen auf.
- - Der neuen appl_exit()-Routine fehlte seit der letzten Version etwas,
- nämlich ein appl_exit() (was ja eigentlich auch der Sinn sein sollte).
- Irgendwie ist diese Zeile verlorengegangen ...
-
- 1.14 (4th official)
- ----
- - Versionsnummer vorsichtshalber auf 1.14 geändert ...
- - Ein bißchen an der Optik gefeilt.
-
- 1.15 (beta only)
- ----
- - In der TOS 10/91 wurden auch neue Dialogroutinen vorgestellt. Natürlich
- können sie Let 'em Fly! nicht das Wasser reichen, aber eine Idee fand
- ich so gut, daß ich sie auch in Let 'em Fly! verwirklicht habe. Es
- handelt sich hier um die History-Funktion für die editierbaren Felder.
- Mit [CTRL]+[Csr up/down] kann man die History durchgehen, mit
- [SHIFT]+[Csr up/down] kann man nach dem eben eingetippten String(anfang)
- suchen lassen (s.a. Mupfel).
- - [CTRL]+[V] fügt jetzt nicht mehr 'echt' ein, sondern löscht die Zeile
- vorher. Der alte Modus ist weiterhin über [CTRL][SHIFT]+[V] erreichbar.
- - Um Zeichen zu erzeugen, die nicht so einfach über die Tastatur einzugeben
- sind, kann man in editierbaren Feldern (die alle Eingaben zulassen!)
- über [SHIFT]+[Insert] eine kleine Dialogbox mit den 'üblen' Zeichen auf
- den Bildschirm zaubern. Diese Funktion ist auch über den Cookie-Jar
- erreichbar.
- - Klickt man außerhalb von Dialogboxen, so hat es vorher nur 'Pling'
- gemacht, nun kommen die Dialogboxen zur Maus geflogen (Jumpin' Dials).
- - Diese neue Flugroutine ist auch über den Cookie erreichbar. Nebenbei gibt
- es hier eine Möglichkeit nachzuprüfen, ob der Dialog fliegen kann.
- - Damit man in die Buttons 'reinfahren' kann, ist es nun möglich die Zeit
- bis zum Fliegen einzustellen. Ausnahmen: ein Flugobjekt wurde definiert,
- die di_fly()-Routine wurde über den Cookie angesprungen.
- - Neben den Strichen zum Kennzeichnen der Shortcuts, kann man jetzt den
- Buchstaben farbig drucken lassen (geht natürlich nur in Farbe).
- - Über die ExObTypes läßt sich nun auch ein Flugobjekt festlegen. Kann die
- Box nicht fliegen, so wird es von Let 'em Fly! gelöscht.
- - Eine sog. EXAPPLBLK-Struktur wird unterstützt. Über diese Struktur kann
- Let 'em Fly! benutzerdefinierte Objekte unterstützen (z.B. runde Radio-
- Buttons).
- - Die Tastenvergabe wurde weiter optimiert, sie geht jetzt durch vier (4)
- Instanzen: 1.) Taste über ExObType festgelegt? 2.) Default/Undo-Key (d.h.
- erster Buchstabe)? 3.) Wortweise vergeben (d.h. immer der erste Buchstabe
- eines Wortes). 4.) Suche ein beliebiges Zeichen (so wie früher auch).
- - Ich glaube, der GEMDOS Bug verfolgt mich (mein Psychater kann mir leider
- auch nicht helfen). Nun denn, ab dieser Version wird der Redraw beim
- Löschen der Box an der richtigen Stelle und in der richtigen Größe
- gesendet.
- - In der obj_clsize()-Routine war ein kleiner Fehler enthalten: SHADOWED
- Objects mit einer positiven Rahmendicke wurden falsch berechnet. Das hat
- sich auch auf einige Dialoge ausgeweitet, da Let 'em Fly! ja nun selbst
- die Objektgröße berechnet.
-
- 1.16 (experimental version)
- ----
- - In die Eingabefelder für Datei- und Pfadnamen, können jetzt alle legalen
- Buchstaben eingeben werden.
- - Da ein String in die History nur dann eingefügt wird, wenn dieser auch
- verändert wurde, kann man jetzt mit [CTRL]+[Return] den String im
- aktuellen Eingabefeld 'manuell' einfügen.
- - Über den Cookie-Jar kann man im eigenen Programm ebenfalls manuell
- Strings in die History einfügen.
- - Damit bei der manuellen Tastenvergabe (die über den ExObType) die
- Sondertasten nicht zusätzlich mit einer normalen Taste belegt werden,
- kann man dies nun durch setzen eines Flags verhindern.
- - Let 'em Fly! öffnet jetzt überhaupt keine virtuellen Workstations mehr,
- sondern speichert die Attribute der GEM-Workstation (nein, nicht die von
- dem Synthesizer ...), die verändert werden.
-
- 1.17 (number five is alive)
- ----
- - Über editierbaren Feldern wechselt der normale Maus-Cursor in einen Edit-
- Cursor. Geklaut vom Mac, bzw. aus den Dialog-Boxen von Markus Fritze
- (please forgive me).
- - Ein Doppelklick auf das/die Flugobjekt(e) re-centered die Dialogbox wieder.
- (Diese Funktion ist auch über den Cookie-Jar erreichbar)
- - Anstelle der rechten Maustaste, kann man nun auch eine der Shifttasten
- benutzen, um den Dialog durchsichtig zu machen.
- - Ist in einem Dialog KEIN editierbares Feld vorhanden, so braucht man für
- die Shortcuts kein [ALT] mehr zu drücken. Dieses Verfahren galt vorher
- nur für die Alert-Boxen.
- - Vor dem Bearbeiten der Dialogbox wird nun der Tastaturbuffer gelöscht.
- Das Original macht es anscheinend genauso.
- - War ein Default-Button durch ein DISABLED `gefangen', so kann man ihn
- jetzt mit [ALT]+[Tab] auch wieder `befreien'.
- - Der Gong bei den Jumpin' Dials erklingt nur, wenn die TOS-Bimmel
- eingeschaltet ist, d.h. man kann ihn auch nur so abschalten.
- - Die Vergabe der Tasten nach 2 (s.o.) hatte noch einen kleinen Tenkfehler
- in der Anzeige.
- - Das Prüfen der Flugfähigkeit wurde verfeinert. Es gibt jetzt drei
- Returnwerte (nicht möglich, möglich im Sparmodus, uneingeschränkt
- möglich).
- - Der ExObType 113 (0x71), der bei FormDoIt! unterstützt wird um die
- KeyDials für dieses Objekt auszuschalten, wird jetzt auch von
- Let 'em Fly! supported. Vorher war dieser Wert nur im ROOT-Objekt gültig
- (und schaltete so Let 'em Fly! komplett ab).
- - Der Sparmodus beim Fliegen wurde komplett neu geschrieben und
- funktioniert jetzt auch vernünftig (hoffe ich zumindest ...).
-
-
- Known Bugs:
- -----------
-
- - Wird die Box durchsichtig gemacht und der ist Speicher knapp, dann kann
- es sein, daß sich die Box beim nächsten mal nicht mehr verschieben läßt.
- Tja, anscheinend ist das GEMDOS nicht immer in der Lage einen Block mit
- der Länge X zu free-en und danach wieder einen Block mit gleichem X zu
- allozieren. Auch POOLFIX schafft hier keine Abhilfe.
-